@echo off
chcp 65001 >nul 2>&1
echo ===============================================
echo   NOF项目 - Cython编译环境设置
echo ===============================================

echo 1. 设置Visual Studio 2022编译器环境...
set DISTUTILS_USE_SDK=1
set VS170COMNTOOLS=D:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\Tools\
set VCINSTALLDIR=D:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\
set PATH=D:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\Hostx64\x64;%PATH%

echo 2. 验证编译器...
cl 2>nul
if %errorlevel% neq 0 (
    echo ❌ 编译器设置失败！
    echo 请检查Visual Studio Build Tools 2022是否正确安装在D盘
    pause
    exit /b 1
)
echo ✅ 编译器设置成功！

echo 3. 检查Python环境...
python -c "import cython; print('✅ Cython已安装，版本:', cython.__version__)" 2>nul
if %errorlevel% neq 0 (
    echo ❌ Cython未安装，正在安装...
    pip install cython
)

python -c "import numpy; print('✅ NumPy已安装，版本:', numpy.__version__)" 2>nul
if %errorlevel% neq 0 (
    echo ❌ NumPy未安装，正在安装...
    pip install numpy
)

echo 4. 编译Cython模块...
if exist "build_cython.py" (
    python build_cython.py
) else (
    echo ⚠️  未找到build_cython.py，尝试编译原始Cython文件...
    if exist "setup.py" (
        python setup.py build_ext --inplace
    ) else (
        echo ❌ 未找到setup.py文件
    )
)

echo.
echo ===============================================
echo   环境设置完成！
echo ===============================================
echo 现在您可以运行Python程序并使用Cython加速功能了。
echo.
pause 